package com.asisto.service

import com.asisto.model.*

class JornadasService {

    boolean transactional = true

    void creaJornadas(Map mapaFechas, Cliente cliente) {

        println "se crearan jornadas para el cliente $cliente con fechas: $mapaFechas"

        //Se crea un nuevo servicio para el cliente
        Servicio sv = new Servicio(fechaInicio: new Date(), fechaFin: new Date()
            , numeroHoras: 10, importe: 100, tipo:'Servicio normal')

        sv.cliente = cliente

        def jornadas = []

        mapaFechas.each { fecha, horas ->
            
            if (horas) {
                horas.each { mapaHoras ->

                    Jornada jornada = new Jornada(fecha:fecha, descripcion:cliente.apellidos)
                    def hora1 = mapaHoras.horaInicio
                    def hora2 = mapaHoras.horaFin
                    jornada.horaInicio = hora1
                    jornada.horaFin = hora2

                    sv.addToJornadas(jornada)

                    jornadas.add(jornada)

                }
            }
            
        } //fin each fechas


        sv.save(flush:true)


    }
}
